package org.zfes.snowier.xyz.live.dto;

import java.io.Serializable;

public class LiveStatus implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
//	1.移动端播放请求（在流准备好之前一直轮询请求后期改成websocket协议）
//	2.云端发送推流命令到终端
//	3.终端接收到命令，生产liveid，通过http请求推送到云端
//	4.终端开始推流到流媒体服务器
//	5.流媒体服务器接收到请求去云服务器认证播放权限
//	6.云端认证成功，生成播放url，并通知移动端，
//	7.移动端开始请求流媒体服务器
//	8.流媒体服务器进行url认证并播放
	
	private String liveId;
	
	private Byte status=Byte.valueOf("0");//1.移动端请求，2.云端发送命令，3.终端收到命令确认，4.终端发送liveId， 5.流媒体服务器认证
	
	
	public LiveStatus() {
		super();
	}
	public LiveStatus(Byte status) {
		super();
		this.status = status;
	}
	public LiveStatus(Byte status, String liveId) {
		super();
		this.status = status;
		this.liveId = liveId;
	}


	public Byte getStatus() {
		return status;
	}
	public LiveStatus setStatus(Byte status) {
		this.status = status;
		return this;
	}
	public String getLiveId() {
		return liveId;
	}
	public LiveStatus setLiveId(String liveId) {
		this.liveId = liveId;
		return this;
	}
	@Override
	public String toString() {
		return "VideoStatus [status=" + status + ", liveId=" + liveId + "]";
	}
	

}
